package cn.tedu.mapper.customer;

import cn.tedu.pojo.customer.dto.CustomerInfDTO;
import cn.tedu.pojo.customer.entity.CustomerInf;
import cn.tedu.pojo.customer.vo.CustomerInfVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CustomerInfMapper {

    /**
     * 增加用户信息
     *@Author  WSH
     *@Return 返回受影响的行数
     * */
    int insert(CustomerInf customerInf);

    /**
     * 通过用户id 查找用户信息
     * @AuThor WSH
     * @Return customInf
     * */
    CustomerInf getInfById(Long userId);
    /**
     * 通过用户id 和启用状态 查找用户信息
     * @AuThor WSH
     * @Return customInf
     * */
    CustomerInfVO getInfByDelete(@Param("userId") Long userId, @Param("isDelete") Integer isDelete);

    /**
     * 更改用户信息启用状态
     * @Author WSH
     * */
    CustomerInfVO updateDelete(@Param("userId") Long userId,@Param("isDelete") Integer isDelete);

    /**
     * 根据id更改用户信息
     * */
    CustomerInfDTO updateInfById(Long userId);


    /**
     *查询所有用户信息
     * Return list
     * */
    List<CustomerInfVO> list();
}
